Лабораторная работа №5

Артём Дмитриевич Петлин

Российский университет дружбы народов

2025-10-03

Информация

Докладчик

Цель работы

Цель работы

Получить навыки управления системными службами операционной системы посредством systemd.

Задание

Задание

  1. Выполните основные операции по запуску (останову), определению статуса, добавлению (удалению) в автозапуск и пр. службы Very Secure FTP (раздел 5.4.1).
  2. Продемонстрируйте навыки по разрешению конфликтов юнитов для служб firewalld и iptables (раздел 5.4.2).
  3. Продемонстрируйте навыки работы с изолированными целями (разделы 5.4.3, 5.4.4).

Теоретическое введение

Теоретическое введение

Systemd (system daemon) — система инициализации служб операционной системы. Под системой инициализации в данном случае понимается набор скриптов, выполняемых на этапе загрузки операционной системы. Для выполнения операций над системными службами в systemd используются юниты (units) — файлы конфигурации с определённым синтаксисом.

Выполнение лабораторной работы

Ход работы

Рисунок 1

Получаем полномочия администратора. Проверяем статус службы Very Secure FTP.

Ход работы

Рисунок 2

Устанавливаем службу Very Secure FTP.

Ход работы

Запускаем установленную службу. Снова проверяем статус службы. Служба будет работать, но не активируется при перезагрузке системы.

Рисунок 3

Ход работы

Рисунок 4

Добавляем службу в автозапуск при загрузке системы, проверяем её статус.

Ход работы

Рисунок 5

Затем удаляем службу из автозапуска и снова проверяем статус.

Ход работы

Выводим на экран символические ссылки, ответственные за запуск различных сервисов. Ссылка на vsftpd.service отсутствует.

Рисунок 6

Ход работы

Снова добавляем службу в автозапуск и выводим на экран символические ссылки. Создается символическая ссылкф для файла службы в соответствующем каталоге. Проверяем статус службы и наблюдаем изменение состояния юнита. Выводим на экран список зависимостей юнита.

Рисунок 7

Ход работы

Рисунок 8

Выводим на экран список юнитов, которые зависят от данного юнита.

Ход работы

Рисунок 9

Получаем полномочия администратора и устанавливаем iptables.

Ход работы

Проверяем статус служб firewalld и iptables.

Рисунок 10

Ход работы

Пытаемся запустить обе службы и наблюдаем, что при запуске одной службы вторая деактивируется или не запускается.

Рисунок 11

Ход работы

Изучаем файл юнита firewalld и смотрим настройки конфликтов для этого юнита при их наличии.

Рисунок 12

Ход работы

Изучаем файл юнита iptables и настроек конфликтов для этого юнита нет.

Рисунок 13

Ход работы

Останавливаем службу iptables и запускаем службу firewalld. Блокируем запуск iptables. Проверяем создание символической ссылки, которая делает невозможным случайный запуск сервиса. Пытаемся запустить iptables и ожидаем сообщение об ошибке из-за маскировки службы. Пытаемся добавить iptables в автозапуск и наблюдаем, что сервис остаётся неактивным, а статус загрузки отображается как замаскированный.

Рисунок 14

Ход работы

Получаем полномочия администратора. Переходим в каталог systemd и находим список всех целей, которые можно изолировать.

Рисунок 15

Ход работы

Рисунок 16

Переключаем операционную систему в режим восстановления. Для входа в систему вводим пароль root на консоли сервера.

Ход работы

Перезапускаем операционную систему, изолируя соответствующую цель.

Рисунок 17

Ход работы

Рисунок 18

Получаем полномочия администратора.

Ход работы

Рисунок 19

Устанавливаем цель по умолчанию для запуска в текстовом режиме. Перезагружаем систему и убеждаемся, что система загрузилась в текстовом режиме.

Ход работы

Устанавливаем цель по умолчанию для запуска в графическом режиме. Снова перезагружаем систему и убеждаемся, что система загрузилась в графическом режиме.

Рисунок 20

Выводы

Выводы

Мы получили навыки управления системными службами операционной системы посредством systemd.

Список литературы

Список литературы

  1. Поттеринг Л. Systemd для администраторов: цикл статей. — 2010. — URL: http: //wiki.opennet.ru/Systemd.
  2. Neil N. J. Learning CentOS: A Beginners Guide to Learning Linux. — CreateSpace Inde- pendent Publishing Platform, 2016.
  3. Systemd. — 2022. — URL: https://wiki.archlinux.org/title/Systemd.